iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0

1. 用 Console 建立與套用兩個必要的 IAM Role

ECS(EC2 模式)至少要兩個角色(Role):

  • EC2 容器主機角色:讓這台 EC2(ECS Agent)能跟 ECS 服務通訊。建好後要套用到 EC2。使用 AWS 受管政策(managed policy)AmazonEC2ContainerServiceforEC2Role

  • Task Execution Role:讓 ECS 在啟動任務時,能從 ECR 拉映像與把日誌送到 CloudWatch Logs。使用 AmazonECSTaskExecutionRolePolicy

A. 建「EC2 容器主機角色」並套用到 EC2(Console)

  1. 進入 IAM → Roles → Create role
    • Trusted entity 選 AWS service
    • Use case 選 EC2
  2. 在「Add permissions」搜尋並勾選 AmazonEC2ContainerServiceforEC2Role → 下一步 → Role name 輸入 TradeContainer → Create role。
  3. 再加入一個額外的 AmazonEC2ContainerRegistryPowerUser 讓這個Role有權限可以把docker image push到ECR (後面會用到)
  4. EC2 → Instances →(勾選你的主機)→ Actions → Security → Modify IAM role
    • 選擇剛建立的 TradeContainer(本質是同名 Instance Profile)→ Update IAM role 套用到這台主機。

https://ithelp.ithome.com.tw/upload/images/20250916/201618026TfPVwfZ5M.jpg

B. 建「Task Execution Role」(Console)

  1. IAM → Roles → Create role
    • Use case 選 Elastic Container Service → Elastic Container Service Task
  2. 在「Add permissions」搜尋並勾選 AmazonECSTaskExecutionRolePolicy
  3. Role name 輸入 ecsTaskExecutionRoleCreate role

https://ithelp.ithome.com.tw/upload/images/20250916/20161802dGHyuTMe3v.jpg

備註:Task Role(給容器內你的 Python 程式用來存取 S3/Secrets…)這次 Hello World 不需要,之後要用再補。


2. 建立 ECS Cluster(Console)

  1. ECS Console → Clusters → Create cluster
  2. 輸入名稱(如 trade-cluster),其餘維持預設即可 → Create
    • EC2 模式下,Cluster 只是邏輯分組;等會 EC2 透過 Agent 連進來
  3. Infrastructure: 都先不勾選
    https://ithelp.ithome.com.tw/upload/images/20250916/20161802dFz7MBxBBR.jpg

上一篇
Day5 - 安全與遠端工作環境設定
下一篇
Day7 - 在EC2上安裝ECS Agent
系列文
從零開始:AWS 部署 Python 自動交易程式與交易監測 Dashboard 實戰筆記11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言